﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using vudu.ClasesDominio;
using vudu.Logica.Fachada;
using System.Data;
using System.Data.SqlClient;
using System.Web.SessionState;
using System.Web.UI.HtmlControls;
using vudu.Presentacion.Contrato.VU_09_Gestionar_Carga_de_Archivos_PDF;
using vudu.Presentacion.Presentador.VU_09_Gestionar_Carga_de_Archivos_PDF;

namespace vudu.Presentacion.Vista.VU_09_Gestionar_Carga_de_Archivos_PDF
{
    public partial class EliminarArchivoPdf : System.Web.UI.Page, IContratoEliminarArchivoPdf
    {
        #region Atributos
        
        private PresentadorEliminarArchivoPdf _presentador;
                    
        #endregion

        #region PageLoad

        protected void Page_Load(object sender, EventArgs e)
        {
            string miRol = (string)Session["TipoRol"];
            if ((miRol != "Profesor"))
                Response.Redirect("../VU_15 Gestion de Acceso/InicioSistema.aspx");

            _presentador = new PresentadorEliminarArchivoPdf(this);

            if (!Page.IsPostBack)
            {
                _presentador.CargarInformacionPagina();
            }
        }

        #endregion

        #region Implementacion IContratoEliminarArchivoPdf

        public Label TraerNombreUsuarioPdf
        {
            get { return labelNombreUsuario; }
        }

        public MultiView MultiViewEliminarPdf
        {
            get { return multiViewEliminar; }
        }

        public DropDownList ComboBoxCategoriaPdf
        {
            get { return comboBoxCategoria; }
        }

        public GridView ListaArchivosPdf
        {
            get { return listaArchivos; }
        }

        public Button ConsultarPdf
        {
            get { return botonConsultar; }
        }

        public Label TraerNombreMateria
        {
            get { return labelNombreMateria; }
        }

        public Label MensajeDeTransaccion
        {
            get { return mensajeDeTransaccion; }
        }

        public  HttpSessionState Sesion 
        {
            get { return Session; }
        }

        public  Label LabelCategoria 
        {
            get { return labelCategoria; }
        }
       
       
        #endregion

        #region Metodos

        protected void TraerNombreUsuario(object sender, EventArgs e)
        {


        }
     

        protected void Button1_Click(object sender, EventArgs e)
        {

            _presentador.Button1_Click();    
        }
    
        protected void SeleccionoEliminar(object sender, EventArgs e)
        {
            _presentador.Eliminar();
        }

        protected void ComboBoxCategoria_SelectedIndexChanged(object sender, EventArgs e)
        {
            _presentador.ComboBoxCategoria_SelectedIndexChanged();
        }
        #endregion
    }
}